#include<bits/stdc++.h>

using namespace std;

int cmp(int i ,int j){}

void findminandmax(int n)
{
    int total = 2 * n;
    // 初始化最大和最小值的编号
    int max_idx = 1, min_idx = 1;
    int res = cmp(1, 2);
    if (res == 1)
    {
        // 1号影响力大于2号
        max_idx = 1;
        min_idx = 2;
    }
    else if (res == -1)
    {
        // 1号影响力小于2号
        max_idx = 2;
        min_idx = 1;
    }
    // 若相等，保持初始值即可

    // 成对处理剩余客人
    for (int i = 3; i <= total; i += 2)
    {
        int j = i + 1;
        // 处理最后一个元素（当总数为奇数时）
        if (j > total)
        {
            // 与当前最大值比较
            int cmp_max = cmp(i, max_idx);
            if (cmp_max == 1)
            {
                max_idx = i;
            }
            // 与当前最小值比较
            int cmp_min = cmp(i, min_idx);
            if (cmp_min == -1)
            {
                min_idx = i;
            }
            break;
        }

        // 比较当前对的两个客人
        int pair_cmp = cmp(i, j);
        int curr_max, curr_min;

        if (pair_cmp == 1)
        {
            curr_max = i;
            curr_min = j;
        }
        else if (pair_cmp == -1)
        {
            curr_max = j;
            curr_min = i;
        }
        else
        {
            // 若相等，任意选择一个
            curr_max = i;
            curr_min = i;
        }

        // 更新全局最大值
        int cmp_global_max = cmp(curr_max, max_idx);
        if (cmp_global_max == 1)
        {
            max_idx = curr_max;
        }

        // 更新全局最小值
        int cmp_global_min = cmp(curr_min, min_idx);
        if (cmp_global_min == -1)
        {
            min_idx = curr_min;
        }
    }

    cout << min_idx << " " << max_idx << endl;
}